//package com.qk.filter;
//
//import com.qk.utils.JwtUtils;
//import jakarta.servlet.*;
//import jakarta.servlet.http.HttpServletRequest;
//import jakarta.servlet.http.HttpServletResponse;
//import lombok.extern.slf4j.Slf4j;
//
//import java.io.IOException;
//@Slf4j
////@WebFilter(urlPatterns = "/*")
//public class TokenFilter implements Filter {
//    @Override
//    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//        HttpServletRequest request = (HttpServletRequest) servletRequest;
//        HttpServletResponse response = (HttpServletResponse) servletResponse;
//
//
//        // 1. 获取请求的url
//        String url = request.getRequestURI();
//
//        // 2. 判断是否是登录请求，如果是，放行
//        if(url.contains("login")){
//            log.info("登录请求，放行...");
//            filterChain.doFilter(request, response);
//            return;
//        }
//
//        // 3. 获取请求头中的token
//        String jwt = request.getHeader("token");
//
//        // 4. 判断token是否为空，为空则返回未登录
//        if(jwt == null){
//            log.info("请求头token为空");
//            response.setStatus(401);
//            return;
//        }
//
//        // 5.解析令牌
//        try {
//            JwtUtils.parseToken(jwt);
//        }catch (Exception e){
//            log.info("令牌解析失败");
//            response.setStatus(401);
//            return;
//        }
//
//        // 6. 放行
//        filterChain.doFilter(request, response);
//    }
//}
